package com.howie.gulimall.member.feign;

import com.howie.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @description: 这是一个声明式远程调用，需要调用gulimall-coupon微服务的一个方法
 * @author: laizhenghua
 * @date: 2020/12/7 19:54
 * 注解@FeignClient的作用声明为远程调用客户端
 */
@FeignClient(name = "gulimall-coupon") // 需要调用的微服务名
public interface CouponFeignService {
    /* 需要写明路径，声明时需要方法的返回值和形参相同 */
    @RequestMapping(path = "/coupon/coupon/member/list")
    public R memberCoupons();
    /*
    如果我们在这个服务里调用此方法时，先会去注册中心里寻找上面使用@FeignClient声明的微服务。
    在根据路径执行对应的方法！！
    */
}
